/**
 * 散点图
 * 后台数据格式List<Map<String, Object>> or List<Entity>
 * @param container
 * @param group
 * @param series
 */
 
 function reportScatterChartcmidrg(imgName,container, xAxisName, yAxisName, data,markLineValue){
	var option = {
		animation:false,
		xAxis : [ {
			type : 'value',
			min:200,
			scale:true,
			name : xAxisName,
			 splitLine:{ 
                   show:false
                  }

		} ],
		yAxis : [ {
			type : 'value',
			min:0.5,
			 scale:true,
			name : yAxisName,
			 splitLine:{ 
                 show:false
                }
		} ],
		color:['#1097EF'],
		grid:[],
		series : [ {
			type : 'scatter',
			symbolSize:8,
            symbol:'diamond',
			data : data,
			itemStyle : {
				normal : {
					label : {
						show : true,
						textStyle : {
							color:'#222',
							fontWeight : 'lighter',
							fontSize : 14
						},
						formatter : function(value) {
							return value.name;
						}
					}
				}
			}
		} ]
	};
	require.config({
	    paths: {
	        echarts: contextPath + '/js/echarts'
	    }
	});
	require(
	    [
	        'echarts',
            'echarts/chart/scatter'
	    ],
	    function (ec) {
	    	var contain = container[0];
			var myChart = ec.init(contain);
			myChart.setOption(option);
			sendImaData(imgName,myChart);
	    }
	 );
}

 function reportScatterCharttest(imgName,container, xAxisName, yAxisName, data,markLineValue){
	var option = {
		animation:false,
		xAxis : [ {
			type : 'value',
			min:0.5,
			 scale:true,
			name : xAxisName

		} ],
		yAxis : [ {
			type : 'value',
			 min:0.6,
			 scale:true,
			name : yAxisName
		} ],
		color:['#1097EF'],
		grid:[],
		series : [ {
			type : 'scatter',
			symbolSize:6,
            symbol:'diamond',
			markLine : {
				itemStyle : {
					normal : {
						borderWidth : 0.5,
						lineStyle : {
							color : 'black',
							type : 'solid'
						}
					}
				},
				data : [ [ {xAxis : 1,yAxis : 0}, {xAxis : 1,yAxis : 99999} ], 
				         [ {xAxis : 0,yAxis : 1}, {xAxis : 99999,yAxis : 1} ] 
				]
			},
			 markPoint : {
                data : [
                    {type : 'max', name: '最大值'},
                    {type : 'min', name: '最小值'}
                ]
            },
			data : data,

			itemStyle : {
				normal : {
					label : {
						show : true,
						textStyle : {
							color:'#222',
							fontWeight : 'lighter',
							fontSize : 14
						},
						formatter : function(value) {
							return value.name;
						}
					}
				}
			}
		} 
		]
	};
	require.config({
	    paths: {
	        echarts: contextPath + '/js/echarts'
	    }
	});
	require(
	    [
	        'echarts',
            'echarts/chart/scatter'
	    ],
	    function (ec) {
	    	var contain = container[0];
			var myChart = ec.init(contain);
			myChart.setOption(option);
			
			sendImaData(imgName,myChart);
	    }
	 );
}
 
function reportScatterChart(imgName,container, xAxisName, yAxisName, data,wightMarkLineValue,cmiMarkLineValue){
	var option = {
		animation:false,
		  grid:{
			    borderWidth:0,
			    borderColor:'#e3b'
			 },
		xAxis : [ {
			type : 'value',
			name : xAxisName,
			splitLine:{ 
	           show:false
	          }
		}
		],
		yAxis : [ {
			type : 'value',
			name : yAxisName,
			 splitLine:{ 
                 show:false
                }
		} ],
		color:['#1097EF'],
		series : [ {
			type : 'scatter',
			symbolSize : 6,
            symbol:'diamond',
			markLine : {
			//	symbolSize : 2,
				//color:'red',
			  //  symbol:	['circle', 'circle'],//起始位置的图形，circle\arrow
				itemStyle : {
					normal : {
						borderWidth : 0.5,
						lineStyle : {
							color : 'black',
							type : 'solid'
						}
					}
				},
				data : [ [ {xAxis : cmiMarkLineValue,yAxis : 0}, {xAxis : cmiMarkLineValue,yAxis : 999999} ], 
				         [ {xAxis : 0,yAxis : wightMarkLineValue}, {xAxis : 99999,yAxis : wightMarkLineValue} ] 
				]
			},
			data : data,

			itemStyle : {
				normal : {
					label : {
						show : false,//控制散点图上的名称是否显示
						textStyle : {
							color:'#222',
							fontWeight : 'lighter',
							fontSize : 14
						},
						formatter : function(value) {
							return value.name;
						}
					}
				}
			}
		} 
		]
	};

	require.config({
	    paths: {
	        echarts: contextPath + '/js/echarts'
	    }
	});
	require(
	    [
	        'echarts',
            'echarts/chart/scatter'
	    ],
	    function (ec) {
	    	var contain = container[0];
			var myChart = ec.init(contain);
			myChart.setOption(option);
			window.onresize = myChart.resize;
			sendImaData(imgName,myChart);
	    }
	 );
}

/**
 * 自定义饼图
 * @param container
 * @param lines
 * @param data
 * @param title
 * @param subtitle
 */
function reportPieChart(imgName,container, data){//container:放图的容器，lines：bar（存放信息） title：主标题 subtitle：副标题
	var names=[];
	for(var o in data){
		names.push(data[o].name);
	}
	bg = '#F9F9F9';
    var option = {
    	animation:false,
	    tooltip : {
	        trigger: 'item',
	        formatter: "{a} <br/>{b} : {c} ({d}%)"
	    },
	    legend: {
	        y : 'bottom',
	        data:names
	    },
	    series : [
	        {
	            type:'pie',
	            radius : [0, '50%'],
	          	itemStyle : {
	              normal : {
	                label : {
	                  formatter: "{b}\n{d}%"
	                },
	                labelLine : {
	                  length:0
	                }
	              }
			    },
	            data:data
	        }
	    ]
	};
    	                    
    require.config({
	    paths: {
	        echarts: 'js/echarts'
	    }
	});
	require(
	    [
	        'echarts',
            'echarts/chart/pie'
	    ],
	    function (ec) {
			var myChart = ec.init(container[0]);
			myChart.setOption(option);
			
			sendImaData(imgName,myChart);
	    }
	 );
}

function sendImaData(imgName,myChart){
	var imgData = myChart.getDataURL("png");
	$.ajax({ 
        type : "post", 
        url: contextPath + "/WordReport/saveImg.dhc",
        data : {
             	'imgData':imgData,
             	'imgName':imgName
             	}, 
        async : false, 
        success : function(data){ 
      	  console_wt(imgName+'图表生成成功！')
        } 
  }); 
}

